var reviser_rs_refuse = new Ext.data.JsonReader({
    root: 'manuscripts',
    totalProperty: 'totalCount'
}, [{
    name: 'manuscriptWorkId',// 稿件工作标识
    mapping: 'manuscriptWorks',
    hidden: 'true',
    convert: function(v, rec){
        return v[0].manuscriptWorkId;
    }
}, {
    name: 'urgence',// 紧急程度，取值见urgence常量
    mapping: 'urgence',
    hidden: 'true'
}, {
    name: 'securityClassification',// 密级，取值见securityClassification常量
    mapping: 'securityClassification',
    hidden: 'true'
}, {
    name: 'principalId',// 统稿人标识
    mapping: 'manuscriptWorks',
    hidden: 'true'
}, {
    name: 'status',// 统稿人是否领稿
    mapping: 'manuscriptWorks',
    hidden: 'true'
}, {
    name: 'manuscriptId',// 稿件标识
    mapping: 'manuscriptId',
    hidden: 'true'
}, {
    name: 'title',// 稿件标题
    mapping: 'title',
    convert: function(v, rec){
        if (v.length > 15) {
            return v.substring(0, 15) + "...";
        }
        else {
            return v;
        }
    }
}, {
    name: 'contributeCompanyName',// 来稿单位
    mapping: 'contributeCompany.contributeCompanyName'
}, {
    name: 'manuscriptCategoryName',// 稿件分类
    mapping: 'manuscriptCategory.manuscriptCategoryName'
}, {
    name: 'plannedConsummationTime',// 计划完成时间
    mapping: 'manuscriptWorks',
    convert: function(v, rec){
        return v[0].plannedFinishedTime;
    }
}]);
var reviser_ds_refuse = new Ext.data.Store({
    proxy: new Ext.data.HttpProxy({
        url: 'reviser_alreadyRejectWork_list.action',
        method: 'POST'
    }),
    reader: reviser_rs_refuse
});
var reviser_cm_refuse = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), {
    header: "稿件标题",
    width: 100,
    dataIndex: 'title',
    sortable: true,
    renderer: function(value, metadata, record){
        return "<a href = 'javascript:void(0)' onclick=javascript:reviser_showrefuseView('" + record.data.manuscriptId + "')> " +  escapeHTML(value) + " </a>";
    }
}, {
    header: "来稿单位",
    width: 120,
    dataIndex: 'contributeCompanyName'

}, {
    header: "稿件分类",
    width: 120,
    dataIndex: 'manuscriptCategoryName'

}, {
    header: "要求完成时间",
    width: 120,
    dataIndex: 'plannedConsummationTime',
    sortable: true,
    renderer: function(value, metadata, record){
	 	return new Date(value).format('Y-m-d');
    }
}, {
    header: "标识",
    width: 120,
    dataIndex: 'manuscriptWorkId',
    renderer: function(value, metadata, record){
        return tomark(value, metadata, record);
        
    }
}, {
    header: "操作",
    width: 120,
    dataIndex: 'manuscriptWorkId',
    renderer: function(value, metadata, record){
        return touserCheck(value, metadata, record);
    }
}]);
// 操作START
function touserCheck(value, metadata, record){
    return "<a href = 'javascript:void(0)' id = 'openUser' value='ss' name='open' onclick=javascript:reviser_checkrefuse('" + value + "')>查看 </a>";
}


// 操作END
// 来稿单位START
// 来稿单位END
// 时间操作START
function totime(value, metadata, record){

    return new Date(value).format('Y-m-d H:i');
    
}

// 时间操作END
// 来稿START


function tourgence(value){

    switch (value) {
        case 0:
            return "普通";
            break;
        case 5:
            return "紧急";
            break;
        case 10:
            return "特急";
            break;
    }
    
    
}

function tosecurityClassification(value){

    switch (value) {
        case 1:
            return "普通";
            break;
        case 2:
            return "秘密";
            break;
        case 3:
            return "机密";
            break;
        case 5:
            return "绝密";
            break;
    }
    
    
}

function tolanguage(value){

    switch (value) {
        case 1:
            return "汉语";
            break;
        case 2:
            return "藏语";
            break;
    }
    
    
}

function totargetLanguage(value){

    switch (value) {
        case 1:
            return "汉语";
            break;
        case 2:
            return "藏语";
            break;
    }
    
    
}

function totexttype(value){

    switch (value) {
        case 0:
            return "纸质稿件";
            break;
        case 0x0100:
            return "电子稿件";
            break;
    }
    
    
}

function totype(value) {
	if(value=="DW"){
		return "党委";
	}else if(value=="RD"){
		return "人大";
	}else if(value=="ZF"){
		return "政府";
	}else if(value=="ZX"){
		return "政协";
	}else if(value=="QT"){
		return "其他";
	}else{
		return value;
	}
}

function tolastModifierName(value){

    if (value == null) {
        return "";
    }
    else {
        return value;
    }
    
}

// 来稿END
// 表单START
var urgence;
var securityClassification;
var language;
var targetLanguage;
var contributeTime;
var plannedConsummationTime;
var type;
var texttype;
var lastModifierName;
var jhplannedConsummationTime;
function formchange(respText){
    lastModifierName = tolastModifierName(respText.manuscript.lastModifierName);
    urgence = tourgence(respText.manuscript.urgence);
    securityClassification = tosecurityClassification(respText.manuscript.securityClassification);
    language = tolanguage(respText.manuscript.language);
    targetLanguage = totargetLanguage(respText.manuscript.targetLanguage);
    contributeTime = totime(respText.manuscript.contributeTime, "", "");
    plannedConsummationTime = totime(respText.manuscriptWork.plannedFinishedTime, "", "");
    texttype = totexttype(respText.manuscript.type);
    type = totype(respText.contributeCompany.type);
	jhplannedConsummationTime=totime(respText.manuscript.plannedConsummationTime,"","");
}

// 表单END
//标志START
var re;
function tomark(value, metadata, record) {
    var title = '&nbsp;密级&nbsp;&nbsp;&nbsp;&nbsp;紧急程度&nbsp;';
    var tip;
    var s1 = "&nbsp;普通&nbsp;&nbsp;&nbsp;&nbsp;";
    var s2 = "&nbsp;秘密&nbsp;&nbsp;&nbsp;&nbsp;";
    var s3 = "&nbsp;机密&nbsp;&nbsp;&nbsp;&nbsp;";
    var s5 = "&nbsp;绝密&nbsp;&nbsp;&nbsp;&nbsp;";
    var u0 = "&nbsp;&nbsp;&nbsp;普通&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    var u5 = "&nbsp;&nbsp;&nbsp;紧急&nbsp;&nbsp;&nbsp;&nbsp;";
    var u10 = "&nbsp;&nbsp;&nbsp;特急";
    var c0 = "&nbsp<img src='images/clock_blue.gif'  />&nbsp";// 普通urgence
    var c5 = "&nbsp<img src='images/clock_green.gif' />&nbsp";// 紧急
    var c10 = "&nbsp<img src='images/clock_red.gif' />&nbsp";// 特急
    var l1 = "&nbsp<img src='images/lock_blue.gif'  />&nbsp";// 普通securityClassification
    var l2 = "&nbsp<img src='images/lock_gold.gif'/>&nbsp"; // 秘密
    var l3 = "&nbsp<img src='images/lock_green.gif' />&nbsp";// 机密
    var l5 = "&nbsp<img src='images/lock_red.gif'  />&nbsp";// 绝密
    switch (record.data.securityClassification) {
        case 1:
            switch (record.data.urgence) {
                case 0:
                	re = l1 + c0;
                    tip = s1 + u0;
                    break;
                case 5:
                	re = l1 + c5 ;
                    tip = s1 + u5;
                    break;
                case 10:
                	re = l1 + c10;
                    tip = s1 + u10;
                    break;
            }
            break;
        case 2:
            switch (record.data.urgence) {
                case 0:
                	re = l2 + c0;
                    tip = s2 + u0;
                    break;
                case 5:
                	re = l2 + c5;
                    tip = s2 + u5;
                    break;
                case 10:
                	re = l2 + c10;
                    tip = s2 + u10;
                    break;
            }
            break;
        case 3:
            switch (record.data.urgence) {
	            case 0:
	            	re = l3 + c0;
	                tip = s3 + u0;
	                break;
	            case 5:
	            	re = l3 + c5;
	                tip = s3 + u5;
	                break;
	            case 10:
	            	re = l3 + c10;
	                tip = s3 + u10;
	                break;
            }
            
            break;
        case 5:
            switch (record.data.urgence) {
	            case 0:
	            	re = l5 + c0;
	                tip = s5 + u0;
	                break;
	            case 5:
	            	re = l5 + c5;
	                tip = s5 + u5;
	                break;
	            case 10:
	            	re = l5 + c10;
	                tip = s5 + u10;
	                break;
	            }
            break;
    }
    metadata.attr = 'ext:qtitle="' + title + '"' + ' ext:qtip="' + tip + '"';
    return re;
}
// 标志END

// 查看稿件
window.reviser_showrefuseView = function(needParam){
    Ext.Ajax.request({
        url: 'reviser_listoneManuscript_view.action',
        method: 'post',
        params: {
            manuscriptId: needParam
        },
        success: function(resp, opts){
            var respText = Ext.util.JSON.decode(resp.responseText);
            if (respText.success) {
                formchange(respText);
                var reviser_reviser_window_refuseView = new Ext.Window({
					closable:false,
                    title: '稿件详情',
                    width: 600,
					iconCls: 'manuscript',
                    resizable: false,
                    autoHeight: true,
                    constrain: true,
                    modal: true,
                    closeAction: 'hide',
                    items: [new Ext.FormPanel({
                        border: false,
                        labelAlign: 'right',
                        labelWidth: 100,
                        frame: true,
                        items: [{
                            fieldLabel: '稿件标题',
                            xtype: 'textfield',
                            readOnly: true,
                            width:425,
                            itemCls: "unedit",
                            value: respText.manuscript.title
                        }, {
							autoHeight : true,
							xtype : 'textfield',
							fieldLabel : '稿件编号',
							readOnly : true,
							value : respText.manuscript.manuscriptCode,
							itemCls:'form_text unedit'
						}, {
                            autoHeight: true,
                            xtype: 'textfield',
                            fieldLabel: '来稿单位',
                            readOnly: true,
                            itemCls: 'form_text unedit',
                            value: respText.contributeCompany.contributeCompanyName
                        
                        }, {
                            autoHeight: true,
                            xtype: 'textfield',
                            fieldLabel: '来稿单位类型',
                            readOnly: true,
                            itemCls: 'form_text unedit',
                            value: type
                        
                        }, {
                            autoHeight: true,
                            xtype: 'textfield',
                            fieldLabel: '联系人',
                            readOnly: true,
                            itemCls: 'form_text unedit',
                            value: respText.contributeCompanyPerson.name
                        
                        }, {
                            autoHeight: true,
                            xtype: 'textfield',
                            fieldLabel: '来稿编号',
                            readOnly: true,
                            itemCls: 'form_text unedit',
                            value: respText.manuscript.manuscriptCode
                        
                        }, {
                            autoHeight: true,
                            xtype: 'textfield',
                            fieldLabel: '联系人手机',
                            readOnly: true,
                            itemCls: 'form_text unedit',
                            value: respText.contributeCompanyPerson.mobilePhone
                        
                        }, {
                            autoHeight: true,
                            xtype: 'textfield',
                            fieldLabel: '联系人邮箱',
                            readOnly: true,
                            itemCls: 'form_text unedit',
                            value: respText.contributeCompanyPerson.email
                        
                        }, {
                            autoHeight: true,
                            xtype: 'textfield',
                            fieldLabel: '稿件分类',
                            readOnly: true,
                            itemCls: 'form_text unedit',
                            value: respText.manuscriptCategory.manuscriptCategoryName
                        
                        }, {
                            autoHeight: true,
                            xtype: 'textfield',
                            fieldLabel: '紧急程度',
                            readOnly: true,
                            itemCls: 'form_text unedit',
                            value: urgence
                        
                        }, {
                            autoHeight: true,
                            xtype: 'textfield',
                            fieldLabel: '文档类型',
                            readOnly: true,
                            itemCls: 'form_text unedit',
                            value: texttype
                        
                        }, {
                            autoHeight: true,
                            xtype: 'textfield',
                            fieldLabel: '原稿文种',
                            readOnly: true,
                            itemCls: 'form_text unedit',
                            value: language
                        
                        }, {
                            autoHeight: true,
                            xtype: 'textfield',
                            fieldLabel: '密级',
                            readOnly: true,
                            itemCls: 'form_text unedit',
                            value: securityClassification
                        
                        }, {
                            autoHeight: true,
                            xtype: 'textfield',
                            fieldLabel: '目标语言',
                            readOnly: true,
                            itemCls: 'form_text unedit',
                            value: targetLanguage
                        
                        }, {
                            autoHeight: true,
                            xtype: 'textfield',
                            fieldLabel: '字数',
                            readOnly: true,
                            itemCls: 'form_text unedit',
                            value: respText.manuscript.wordNum
                        
                        }, {
                            autoHeight: true,
                            xtype: 'textfield',
                            fieldLabel: '来稿时间',
                            readOnly: true,
                            itemCls: 'form_text unedit',
                            value: contributeTime
                        
                        }, {
                            autoHeight: true,
                            xtype: 'textfield',
                            fieldLabel: '计划完成时间',
                            readOnly: true,
                            itemCls: 'form_text unedit',
                            value: jhplannedConsummationTime
                        
                        }, {
                            autoHeight: true,
                            xtype: 'textfield',
                            fieldLabel: '创建人',
                            readOnly: true,
                            itemCls: 'form_text unedit',
                            value: respText.manuscript.creatorName
                        
                        }, {
                            autoHeight: true,
                            xtype: 'textfield',
                            fieldLabel: '最后修改人',
                            readOnly: true,
                            itemCls: 'form_text unedit',
                            value: lastModifierName
                        
                        },  {
                            fieldLabel: '备注',
                            xtype: 'panel',
                            width: 425,
                            itemCls: 'clear',
                            html: changeRemark(respText)
                        }],
                        buttons: [{
                            text: '关闭',
                            handler: function(){
                                reviser_reviser_window_refuseView.hide();
                            }
                        }]
                    })]
                
                }).show();
            }
            else {
                Ext.Msg.alert('查看详情失败');
            }
        },
        failure: function(){
            Ext.Msg.show({
                title: '错误提示',
                msg: '查看失败!',
                buttons: Ext.Msg.OK,
                icon: Ext.Msg.ERROR,
                width: 200
            });
        }
    });
}

function changeRemark(respText){
    return "<div align=\"center\"><a href='javascript:void(0)'  onclick=javascript:showRemark('" + respText.manuscript.manuscriptId + "')>备注详情</a></div>";
}

window.showRemark = function(v){
    Ext.Ajax.request({
        url: 'reviser_listoneManuscript_view.action',
        method: 'post',
        params: {
            manuscriptId: v
        },
        success: function(resp, opts){
            var respText = Ext.util.JSON.decode(resp.responseText);
            if (respText.success) {
                var window_remark = new Ext.Window({
                    title: '备注详情',
                    closable: false,
                    width: 600,
                    resizable: false,
                    height: 400,
                    iconCls: 'manuscript',
                    modal: true,
                    constrain: true,
                    closeAction: 'close',
                    layout: 'fit',
                    items: [{
                        xtype: 'htmleditor',
                        enableAlignments: false,
                        enableColors: false,
                        enableFont: false,
                        enableFontSize: false,
                        enableFormat: false,
                        enableLinks: false,
                        enableLists: false,
                        enableSourceEdit: false,
                        readOnly: true,
                        value: respText.manuscript.remark
                    }],
                    buttons: [{
                        text: '关闭',
                        handler: function(){
                            window_remark.close();
                        }
                    }]
                
                
                }).show();
            }
        },
        failure: function(){
            Ext.Msg.show({
                title: '错误提示',
                msg: '查看失败!',
                buttons: Ext.Msg.OK,
                icon: Ext.Msg.ERROR,
                width: 200
            });
        }
    })
}
function getFormInput(f, respText){
    for (var i = 0; i < respText.manuscriptWorkers.length; i++) {
        var mm = new Ext.form.TextField({
            autoHeight: true,
            fieldLabel: '工作人员',
            readOnly: true,
            itemCls: 'form_text unedit',
            value: respText.manuscriptWorkers[i].manuscriptWorkerName
        
        });
        var aa = new Ext.form.TextField({
            autoHeight: true,
            fieldLabel: '工作状态',
            itemCls: 'form_text unedit',
            readOnly: true,
            value: tostatu(respText.manuscriptWorkers[i].status)
        
        });
        f.add(mm);
        f.add(aa);
    };
    var mustF = new Ext.form.HtmlEditor({
        fieldLabel: '拒绝理由',
        enableAlignments: false,
        enableColors: false,
        enableFont: false,
        enableFontSize: false,
        enableFormat: false,
        enableLinks: false,
        enableLists: false,
        enableSourceEdit: false,
        readOnly: true,
		width: 425,
		height:100,
		itemCls: 'clear unedit',
        value: respText.remark
    
    });
    f.add(mustF);
    
}

var status;
function tostatu(value){
    switch (value) {
        case 0:
            return "分发完成 ";
            break;
        case 1:
            return "工作已分配";
            break;
        case 2:
            return "工作被接受";
            break;
        case 3:
            return "工作被拒绝";
            break;
        case 4:
            return "工作提交完成";
            break;
        case 5:
            return "工作被确认完成";
            break;
    }
    
}

function tostatus(respText){
    status = tostatu(respText.manuscriptWorker.status);
    
}

/*
 * 查看稿件END
 */
// 查看操作START
window.reviser_checkrefuse = function(needParam){
    Ext.Ajax.request({
        url: 'reviser_listWorkersByManuscriptWorkId_list.action',
        method: 'post',
        params: {
            manuscriptWorkId: needParam,
            WorkerStatus: [3]
        },
        success: function(resp, opts){
            var respText = Ext.util.JSON.decode(resp.responseText);
            if (respText.success) {
                tostatus(respText);
                var reviser_form_refuse = new Ext.FormPanel({
                    border: false,
                    labelAlign: 'right',
                    labelWidth: 100,
                    frame: true,
                    fileUpload: true,
                    items: [{
                        autoHeight: true,
                        xtype: 'textfield',
                        fieldLabel: '统稿人',
                        readOnly: true,
                        itemCls: 'form_text unedit',
                        value: respText.manuscriptWorker.manuscriptWorkerName
                    
                    }, {
                        autoHeight: true,
                        xtype: 'textfield',
                        fieldLabel: '工作状态',
                        readOnly: true,
                        itemCls: 'form_text unedit',
                        value: status
                    
                    }],
                    buttons: [{
                        text: '返回',
                        handler: function(){
                            reviser_window_refuse.close();
                        }
                    }]
                });
                getFormInput(reviser_form_refuse, respText);//获得formPanel的子集里面的第一个对象,也就是fieldSet  
                reviser_form_refuse.doLayout();
                var reviser_window_refuse = new Ext.Window({
					closable:false,
                    title: '查看',
                    width: 600,
					 iconCls: 'work_finish',
                    constrain: true,
                    resizable: false,
                    autoHeight: true,
                    modal: true,
                    closeAction: 'hide',
                    items: [reviser_form_refuse]
                
                
                }).show();
                
            }
            
        },
        failure: function(){
            Ext.Msg.show({
                title: '错误提示',
                msg: '查看失败!',
                buttons: Ext.Msg.OK,
                icon: Ext.Msg.ERROR,
                width: 200
            });
        }
    });
}

/*
 * 交稿操作END
 */
var reviser_grid_refuse = new Ext.grid.GridPanel({
    title: '校对已拒绝的工作',
    loadMask: {
        msg: '数据加载中...'
    },
    ds: reviser_ds_refuse,
    store: reviser_ds_refuse,
    region: 'center',
    autoScroll: true,
    cm: reviser_cm_refuse,
    autoExpandColumn: 1,
    bbar: new Ext.PagingToolbar({
        pageSize: 20,
        store: reviser_ds_refuse,
        displayInfo: true,
        beforePageText: '第',
        afterPageText: '页-共{0}页',
        displayMsg: '显示{0} - {1} 条  共 {2} 条',
        emptyMsg: "没有记录"
    })
});
reviser_ds_refuse.load({
    params: {
        start: 0,
        limit: 20
    }
});
var reviser_p_refuse = {
    id: 'reviser-refuse',
    border: false,
    layout: 'border',
    items: [reviser_grid_refuse]
};
Ext.getCmp('content-panel').add(reviser_p_refuse);
Ext.getCmp('content-panel').layout.setActiveItem('reviser-refuse');
